package com.example.person_web.core.entity;

public class UserContext {
    // 线程局部变量，存储当前线程的用户信息
    private static final ThreadLocal<UserInfoDO> currentUser = new ThreadLocal<>();

    /**
     * 设置当前线程的用户信息
     */
    public static void setUser(UserInfoDO userInfo) {
        currentUser.set(userInfo);
    }

    /**
     * 获取当前线程的用户信息
     */
    public static UserInfoDO getUser() {
        return currentUser.get();
    }

    /**
     * 清除当前线程的用户信息，防止内存泄漏
     */
    public static void clear() {
        currentUser.remove();
    }
}

